home *** CD-ROM | disk | FTP | other *** search
/ The Sunday Times: The Month 2003 December / The Sunday Times - The Month 2003-12.iso / mac / The Month DEC 03 / engine / modules / preview_noimage.swf / scripts / frame_1 / DoAction.as
Text File  |  2003-10-03  |  5KB  |  182 lines

  1. function init()
  2. {
  3.    var _loc2_ = Tardis.ActiveSection.id;
  4.    var _loc1_ = Tardis.Colors;
  5.    strSECTION_COLOR = _loc1_.getString(_loc2_);
  6.    SECTION_COLOR = _loc1_.getHex(_loc2_);
  7.    strSECTION_COLOR50 = _loc1_.getString(_loc2_ + "50");
  8.    SECTION_COLOR50 = _loc1_.getHex(_loc2_ + "50");
  9.    DEFAULT_COLOR = _loc1_.getHEX("default");
  10.    DEFAULT_COLOR50 = _loc1_.getString("default50");
  11.    ndItems = nodeData.byName("items");
  12.    ndDefault = nodeData.byName("default");
  13.    doOut();
  14.    onComplete();
  15.    _visible = true;
  16. }
  17. function clearFader()
  18. {
  19.    removeMovieClip("mc_images");
  20.    loadFader();
  21.    mc_images.clearUp();
  22. }
  23. function exit()
  24. {
  25.    delete ndItems;
  26.    delete ndDefault;
  27.    delete nodeData;
  28. }
  29. function doOver(num)
  30. {
  31.    if(num == "default")
  32.    {
  33.       populateRollText(ndDefault);
  34.    }
  35.    else
  36.    {
  37.       var _loc1_ = ndItems.childNodes[num];
  38.       populateRollText(_loc1_);
  39.    }
  40. }
  41. function doOut(num)
  42. {
  43.    populateRollText(ndDefault);
  44.    if(num != "default")
  45.    {
  46.       mc_images.doOut(num);
  47.    }
  48. }
  49. function doPromoOver()
  50. {
  51.    promoMC.gotoAndStop("on");
  52. }
  53. function doPromoOut()
  54. {
  55.    promoMC.gotoAndStop("off");
  56. }
  57. function promoUp()
  58. {
  59.    Tardis.sideMenu.doPromoUp();
  60. }
  61. function promoOver()
  62. {
  63.    promoMC.gotoAndStop("on");
  64.    Tardis.sideMenu.doPromoOver();
  65. }
  66. function promoOut()
  67. {
  68.    promoMC.gotoAndStop("off");
  69.    Tardis.sideMenu.doPromoOut();
  70. }
  71. function populateRollText(node)
  72. {
  73.    var _loc2_ = node;
  74.    var promo = false;
  75.    removeMovieClip("promoMC");
  76.    titleFF.htmlText = "";
  77.    title2FF.htmlText = "";
  78.    contentMC.bodyFF.htmlText = "";
  79.    TEXT_POS = 5;
  80.    if(_loc2_.byName("title").getText() != null || _loc2_.byName("title2").getText() != null || _loc2_.byName("title3").getText() != null)
  81.    {
  82.       var _loc3_ = "<FONT COLOR=\"" + strSECTION_COLOR + "\">" + _loc2_.byName("title").getText() + " </FONT>";
  83.       _loc3_ += "<FONT COLOR=\"" + strSECTION_COLOR50 + "\"> " + _loc2_.byName("title2").getText() + " </FONT>";
  84.       _loc3_ += "<FONT COLOR=\"" + DEFAULT_COLOR50 + "\"> " + _loc2_.byName("title3").getText() + " </FONT>";
  85.       titleFF.htmlText = _loc3_;
  86.       titleFF._y = TEXT_POS;
  87.       titleFF.resize();
  88.       TEXT_POS += titleFF._height - 3;
  89.    }
  90.    if(_loc2_.byName("byline").getText() != null)
  91.    {
  92.       title2FF.htmlText = _loc2_.byName("byline").getText();
  93.       title2FF.textColor = DEFAULT_COLOR;
  94.       title2FF._y = TEXT_POS;
  95.       title2FF.resize();
  96.       TEXT_POS += title2FF._height - 9;
  97.    }
  98.    var ndBody = _loc2_.byName("body");
  99.    if(ndBody.getText() != null)
  100.    {
  101.       bodyFF.htmlText = ndBody.getText();
  102.       bodyFF.textColor = DEFAULT_COLOR;
  103.       bodyFF.resize();
  104.       bodyFF._y = TEXT_POS;
  105.       TEXT_POS += bodyFF._height;
  106.    }
  107.    var _loc1_ = _loc2_.byName("promotion");
  108.    if(_loc1_.byName("byline2").getText() != null)
  109.    {
  110.       this.attachMovie("promoMC2","promoMC",++depth);
  111.       promoMC._x = 9;
  112.       promoMC._y = 344;
  113.       promo = true;
  114.    }
  115.    else if(_loc1_.byName("title").getText() != null || _loc1_.byName("byline").getText() != null)
  116.    {
  117.       this.attachMovie("promoMC1","promoMC",++depth);
  118.       promoMC._x = 9;
  119.       promoMC._y = 359;
  120.       promo = true;
  121.    }
  122.    if(promo)
  123.    {
  124.       if(_loc1_.attributes.link != null)
  125.       {
  126.          PromoMC.link = _loc1_.attributes.link;
  127.          PromoMC.navLink = true;
  128.       }
  129.       else
  130.       {
  131.          PromoMC.link = _loc1_.byName("link").getText();
  132.       }
  133.       PromoMC.promotitleFF.htmlText = _loc1_.byName("title").getText();
  134.       PromoMC.promotitleFF.textColor = SECTION_COLOR50;
  135.       PromoMC.promotitleFF.autosize = true;
  136.       PromoMC.promobylineFF._x = PromoMC.promotitleFF._x + PromoMC.promotitleFF._width;
  137.       PromoMC.promobylineFF.htmlText = _loc1_.byName("byline").getText();
  138.       PromoMC.promobylineFF.textColor = SECTION_COLOR50;
  139.       PromoMC.promobylineFF.autosize = true;
  140.       if(_loc1_.byName("byline2").getText() != null)
  141.       {
  142.          PromoMC.promobyline2FF.htmlText = _loc1_.byName("byline2").getText();
  143.          PromoMC.promobyline2FF.textColor = DEFAULT_COLOR;
  144.       }
  145.       else
  146.       {
  147.          PromoMC.promobyline2FF._height = 0;
  148.       }
  149.       PromoMC.btn._width = PromoMC.promobylineFF._width + PromoMC.promotitleFF._width;
  150.       PromoMC.btn._height = PromoMC._height + PromoMC.promobyline2FF._height;
  151.    }
  152.    else
  153.    {
  154.       PromoMC.btn.enabled = false;
  155.    }
  156. }
  157. function txtOver(mc)
  158. {
  159.    Tardis.sideMenu.doOver(mc.link);
  160. }
  161. function txtOut(mc)
  162. {
  163.    Tardis.sideMenu.doOut(mc.link);
  164. }
  165. function txtUp(mc)
  166. {
  167.    var _loc1_ = mc;
  168.    if(_loc1_.navLink)
  169.    {
  170.       Tardis.sideMenu.doUp(_loc1_.link);
  171.    }
  172.    else
  173.    {
  174.       Tardis.webPageOpen(_loc1_.link,"_blank");
  175.    }
  176. }
  177. stop();
  178. _parent.preview = this;
  179. depth = 0;
  180. onReady();
  181. var nmLastCover = -1;
  182.